package com.idanchuang.component.just.web.filter;


import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

/**
 * @author yjy
 * Created at 2021/3/17 4:36 下午
 */
public interface InnerWebFilter {

    /**
     * 匹配url规则
     * @param req 请求
     * @return 是否匹配
     */
    boolean matchUrlPatterns(ServletRequest req);

    /**
     * 前置过滤
     * @param req 请求
     * @param res 响应
     * @return 是否通过
     */
    boolean preFilter(ServletRequest req, ServletResponse res);

    /**
     * 后置过滤
     * @param req 请求
     * @param res 响应
     */
    void postFilter(ServletRequest req, ServletResponse res);

}
